--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
sbapp/plyer/platforms/linux/screenshot.py f23855fb6854e46a5fa4e6cf0be2bcdab4f67547 (f23855fb) Text, 823 B
Tff7b72import T7ee787subprocess
Tff7b72from T7ee787osT7ee787.T7ee787path Tff7b72import Te6edf3join
Tff7b72from T7ee787plyerT7ee787.T7ee787facades Tff7b72import Te6edf3Screenshot
Tff7b72from T7ee787plyerT7ee787.T7ee787utils Tff7b72import Te6edf3whereis_exe
Tff7b72from T7ee787plyerT7ee787.T7ee787platformsT7ee787.T7ee787linuxT7ee787.T7ee787storagepath Tff7b72import Te6edf3LinuxStoragePath
Tff7b72class T56d364LinuxScreenshotTb4b4b4(Te6edf3ScreenshotTb4b4b4)Tb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3file_pathTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Te6edf3default_path Tff7b72= Te6edf3joinTb4b4b4(
Te6edf3LinuxStoragePathTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffget_pictures_dirTb4b4b4(Tb4b4b4)Tb4b4b4,
Ta5d6ff'Ta5d6ffscreenshot.xwdTa5d6ff'
Tb4b4b4)
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Te6edf3file_path Tff7b72or Te6edf3default_pathTb4b4b4)
Tff7b72def Td2a8ff_captureTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
T8b949e# call xwd and redirect bytes from stdout to file
Tff7b72with Tffa657openTb4b4b4(Tff7b72selfTff7b72.Td2a8fffile_pathTb4b4b4, Ta5d6ff'Ta5d6ffwbTa5d6ff'Tb4b4b4) Tff7b72as Te6edf3fleTb4b4b4:
Te6edf3subprocessTff7b72.Td2a8ffcallTb4b4b4(Tb4b4b4[
T8b949e# quiet, full screen root window
Ta5d6ff'Ta5d6ffxwdTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff-silentTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ff-rootTa5d6ff'Tb4b4b4,
Tb4b4b4]Tb4b4b4, Te6edf3stdoutTff7b72=Te6edf3fleTb4b4b4)
Tff7b72def Td2a8ffinstanceTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3whereis_exeTb4b4b4(Ta5d6ff'Ta5d6ffxwdTa5d6ff'Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3LinuxScreenshotTb4b4b4(Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72return Te6edf3ScreenshotTb4b4b4(Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────